package main

import "fmt"

type Student struct {
	id   int
	name string
	sex  byte // 字符类型，ASCII
}

func main() {
	s1 := Student{1, "a", 'm'}
	s2 := Student{1, "a", 'm'}
	s3 := Student{2, "a", 'm'}
	fmt.Println(s1 == s2) // true
	fmt.Println(s1 == s3) // false

	var s4 Student = s3 // 值传递，不影响
	s3.id = 3
	fmt.Println(s4) // {2 a 109}

	var s5 *Student = &s3 // 指针传递，会影响
	s3.id = 4
	fmt.Println(*s5) // {4 a 109}
}
